home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
IRIX Base Documentation 1998 November
/
IRIX 6.5.2 Base Documentation November 1998.img
/
usr
/
share
/
catman
/
p_man
/
cato
/
Xm
/
VirtualBindings.z
/
VirtualBindings
Wrap
Text File
|
1998-10-20
|
40KB
|
529 lines
VVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV VVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss((((3333XXXX))))
NNNNAAAAMMMMEEEE
VVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss - Bindings for virtual mouse and key events
VVVVEEEERRRRSSSSIIIIOOOONNNN
This page documents version 1.2 of the Motif library.
DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
The 1/Motif manual pages describe translations in terms of
_v_i_r_t_u_a_l _b_i_n_d_i_n_g_s, based on those described in the _O_S_F/_M_o_t_i_f
_S_t_y_l_e _G_u_i_d_e. Mouse events are described in terms of _v_i_r_t_u_a_l
_b_u_t_t_o_n_s, and key events are described in terms of _v_i_r_t_u_a_l
_k_e_y_s. The term _v_i_r_t_u_a_l implies that the events as described
do not necessarily correspond to a fixed set of X Window
System events. Instead, virtual buttons and keys are linked
to actual events by means of virtual bindings.
VVVViiiirrrrttttuuuuaaaallll MMMMooooddddiiiiffffiiiieeeerrrrssss
Both virtual buttons and virtual keys may contain _v_i_r_t_u_a_l
_m_o_d_i_f_i_e_r_s. Each virtual modifier corresponds to one or more
actual modifiers. The following table lists the bindings of
virtual modifiers to actual modifiers in 1/Motif:
VVVViiiirrrrttttuuuuaaaallll MMMMooooddddiiiiffffiiiieeeerrrr BBBBiiiinnnnddddiiiinnnnggggssss
VVVViiiirrrrttttuuuuaaaallll MMMMooooddddiiiiffffiiiieeeerrrr AAAAccccttttuuuuaaaallll MMMMooooddddiiiiffffiiiieeeerrrrssss
___________________________________
MMMMAAAAlllltttt MMMMoooodddd1111
MMMMCCCCooooppppyyyy CCCCttttrrrrllll
MMMMCCCCttttrrrrllll CCCCttttrrrrllll
MMMMLLLLiiiinnnnkkkk CCCCttttrrrrllll SSSShhhhiiiifffftttt
MMMMMMMMoooovvvveeee SSSShhhhiiiifffftttt
MMMMSSSShhhhiiiifffftttt SSSShhhhiiiifffftttt
MMMMoooodddd1111 refers to the first modifier key. 1/Motif requires
that it correspond to either AAAAlllltttt or MMMMeeeettttaaaa.
The virtual modifier MMMMAAAAnnnnyyyy indicates that any modifier can be
used. If MMMMAAAAnnnnyyyy is not specified and the user presses an
actual modifier that is not explicitly included in a
translation, that modifier may prevent the translation from
being matched.
VVVViiiirrrrttttuuuuaaaallll BBBBuuuuttttttttoooonnnnssss
Each virtual button corresponds to one or more actual button
event descriptions. Each button event description contains
a button name and possibly modifiers. These button event
descriptions, appropriately ordered and possibly further
modified, are used in translation tables. The following
table lists the bindings of virtual buttons to actual button
event descriptions in 1/Motif:
VVVViiiirrrrttttuuuuaaaallll BBBBuuuuttttttttoooonnnn BBBBiiiinnnnddddiiiinnnnggggssss
VVVViiiirrrrttttuuuuaaaallll BBBBuuuuttttttttoooonnnn AAAAccccttttuuuuaaaallll BBBBuuuuttttttttoooonnnn EEEEvvvveeeennnnttttssss
Page 1 (printed 4/30/98)
VVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV VVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss((((3333XXXX))))
_____________________________________
BBBBCCCCuuuussssttttoooommmm <<<<BBBBttttnnnn3333>>>>
BBBBDDDDrrrraaaagggg <<<<BBBBttttnnnn2222>>>>
BBBBEEEExxxxtttteeeennnndddd SSSShhhhiiiifffftttt<<<<BBBBttttnnnn1111>>>>
BBBBMMMMeeeennnnuuuu <<<<BBBBttttnnnn3333>>>>
BBBBSSSSeeeelllleeeecccctttt <<<<BBBBttttnnnn1111>>>>
BBBBTTTToooogggggggglllleeee CCCCttttrrrrllll<<<<BBBBttttnnnn1111>>>>
VVVViiiirrrrttttuuuuaaaallll KKKKeeeeyyyyssss
Each virtual key corresponds to one or more actual key event
descriptions. Each key event description contains a keysym
name and possibly modifiers. These key event descriptions,
appropriately ordered and possibly further modified, are
used in translation tables. The following table lists the
bindings of virtual keys to actual key event descriptions in
1/Motif:
VVVViiiirrrrttttuuuuaaaallll KKKKeeeeyyyy BBBBiiiinnnnddddiiiinnnnggggssss
____________________________________
VVVViiiirrrrttttuuuuaaaallll KKKKeeeeyyyy AAAAccccttttuuuuaaaallll KKKKeeeeyyyy EEEEvvvveeeennnnttttssss
________________________________________________________________________
KKKKAAAAccccttttiiiivvvvaaaatttteeee <<<<KKKKeeeeyyyy>>>>RRRReeeettttuuuurrrrnnnn
CCCCttttrrrrllll<<<<KKKKeeeeyyyy>>>>RRRReeeettttuuuurrrrnnnn
<<<<KKKKeeeeyyyy>>>>oooossssffffAAAAccccttttiiiivvvvaaaatttteeee
____________________________________
KKKKAAAAddddddddMMMMooooddddeeee <<<<KKKKeeeeyyyy>>>>oooossssffffAAAAddddddddMMMMooooddddeeee
____________________________________
KKKKBBBBaaaacccckkkkSSSSppppaaaacccceeee <<<<KKKKeeeeyyyy>>>>oooossssffffBBBBaaaacccckkkkSSSSppppaaaacccceeee
____________________________________
KKKKBBBBaaaacccckkkkTTTTaaaabbbb SSSShhhhiiiifffftttt<<<<KKKKeeeeyyyy>>>>TTTTaaaabbbb
____________________________________
KKKKBBBBeeeeggggiiiinnnnDDDDaaaattttaaaa CCCCttttrrrrllll<<<<KKKKeeeeyyyy>>>>oooossssffffBBBBeeeeggggiiiinnnnLLLLiiiinnnneeee
____________________________________
KKKKBBBBeeeeggggiiiinnnnLLLLiiiinnnneeee <<<<KKKKeeeeyyyy>>>>oooossssffffBBBBeeeeggggiiiinnnnLLLLiiiinnnneeee
____________________________________
KKKKCCCCaaaannnncccceeeellll <<<<KKKKeeeeyyyy>>>>oooossssffffCCCCaaaannnncccceeeellll
____________________________________
KKKKCCCClllleeeeaaaarrrr <<<<KKKKeeeeyyyy>>>>oooossssffffCCCClllleeeeaaaarrrr
____________________________________
KKKKCCCCooooppppyyyy <<<<KKKKeeeeyyyy>>>>oooossssffffCCCCooooppppyyyy
CCCCttttrrrrllll<<<<KKKKeeeeyyyy>>>>oooossssffffIIIInnnnsssseeeerrrrtttt
____________________________________
KKKKCCCCuuuutttt <<<<KKKKeeeeyyyy>>>>oooossssffffCCCCuuuutttt
SSSShhhhiiiifffftttt<<<<KKKKeeeeyyyy>>>>oooossssffffDDDDeeeelllleeeetttteeee
____________________________________
KKKKDDDDeeeelllleeeetttteeee <<<<KKKKeeeeyyyy>>>>oooossssffffDDDDeeeelllleeeetttteeee
____________________________________
KKKKDDDDeeeesssseeeelllleeeeccccttttAAAAllllllll CCCCttttrrrrllll<<<<KKKKeeeeyyyy>>>>bbbbaaaacccckkkkssssllllaaaasssshhhh
____________________________________
KKKKDDDDoooowwwwnnnn <<<<KKKKeeeeyyyy>>>>oooossssffffDDDDoooowwwwnnnn
Page 2 (printed 4/30/98)
VVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV VVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss((((3333XXXX))))
____________________________________
KKKKEEEEnnnnddddDDDDaaaattttaaaa CCCCttttrrrrllll<<<<KKKKeeeeyyyy>>>>oooossssffffEEEEnnnnddddLLLLiiiinnnneeee
____________________________________
KKKKEEEEnnnnddddLLLLiiiinnnneeee <<<<KKKKeeeeyyyy>>>>oooossssffffEEEEnnnnddddLLLLiiiinnnneeee
____________________________________
KKKKEEEEnnnntttteeeerrrr <<<<KKKKeeeeyyyy>>>>RRRReeeettttuuuurrrrnnnn
____________________________________
KKKKEEEEssssccccaaaappppeeee <<<<KKKKeeeeyyyy>>>>EEEEssssccccaaaappppeeee
____________________________________
KKKKEEEExxxxtttteeeennnndddd CCCCttttrrrrllll SSSShhhhiiiifffftttt<<<<KKKKeeeeyyyy>>>>ssssppppaaaacccceeee
SSSShhhhiiiifffftttt<<<<KKKKeeeeyyyy>>>>oooossssffffSSSSeeeelllleeeecccctttt
____________________________________
KKKKHHHHeeeellllpppp <<<<KKKKeeeeyyyy>>>>oooossssffffHHHHeeeellllpppp
____________________________________
KKKKIIIInnnnsssseeeerrrrtttt <<<<KKKKeeeeyyyy>>>>oooossssffffIIIInnnnsssseeeerrrrtttt
____________________________________
Page 3 (printed 4/30/98)
VVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV VVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss((((3333XXXX))))
VVVViiiirrrrttttuuuuaaaallll KKKKeeeeyyyy BBBBiiiinnnnddddiiiinnnnggggssss ((((CCCCoooonnnnttttiiiinnnnuuuueeeedddd))))
________________________________________
VVVViiiirrrrttttuuuuaaaallll KKKKeeeeyyyy AAAAccccttttuuuuaaaallll KKKKeeeeyyyy EEEEvvvveeeennnnttttssss
________________________________________________________________________________
KKKKLLLLeeeefffftttt <<<<KKKKeeeeyyyy>>>>oooossssffffLLLLeeeefffftttt
________________________________________
KKKKMMMMeeeennnnuuuu <<<<KKKKeeeeyyyy>>>>oooossssffffMMMMeeeennnnuuuu
________________________________________
KKKKMMMMeeeennnnuuuuBBBBaaaarrrr <<<<KKKKeeeeyyyy>>>>oooossssffffMMMMeeeennnnuuuuBBBBaaaarrrr
________________________________________
KKKKNNNNeeeexxxxttttFFFFiiiieeeelllldddd <<<<KKKKeeeeyyyy>>>>TTTTaaaabbbb
CCCCttttrrrrllll<<<<KKKKeeeeyyyy>>>>TTTTaaaabbbb
________________________________________
KKKKNNNNeeeexxxxttttMMMMeeeennnnuuuu CCCCttttrrrrllll<<<<KKKKeeeeyyyy>>>>oooossssffffDDDDoooowwwwnnnn
CCCCttttrrrrllll<<<<KKKKeeeeyyyy>>>>oooossssffffRRRRiiiigggghhhhtttt
________________________________________
KKKKPPPPaaaaggggeeeeDDDDoooowwwwnnnn <<<<KKKKeeeeyyyy>>>>oooossssffffPPPPaaaaggggeeeeDDDDoooowwwwnnnn
________________________________________
KKKKPPPPaaaaggggeeeeLLLLeeeefffftttt CCCCttttrrrrllll<<<<KKKKeeeeyyyy>>>>oooossssffffPPPPaaaaggggeeeeUUUUpppp
<<<<KKKKeeeeyyyy>>>>oooossssffffPPPPaaaaggggeeeeLLLLeeeefffftttt
________________________________________
KKKKPPPPaaaaggggeeeeRRRRiiiigggghhhhtttt CCCCttttrrrrllll<<<<KKKKeeeeyyyy>>>>oooossssffffPPPPaaaaggggeeeeDDDDoooowwwwnnnn
<<<<KKKKeeeeyyyy>>>>oooossssffffPPPPaaaaggggeeeeRRRRiiiigggghhhhtttt
________________________________________
KKKKPPPPaaaaggggeeeeUUUUpppp <<<<KKKKeeeeyyyy>>>>oooossssffffPPPPaaaaggggeeeeUUUUpppp
________________________________________
KKKKPPPPaaaasssstttteeee <<<<KKKKeeeeyyyy>>>>oooossssffffPPPPaaaasssstttteeee
SSSShhhhiiiifffftttt<<<<KKKKeeeeyyyy>>>>oooossssffffIIIInnnnsssseeeerrrrtttt
________________________________________
KKKKPPPPrrrreeeevvvvFFFFiiiieeeelllldddd SSSShhhhiiiifffftttt<<<<KKKKeeeeyyyy>>>>TTTTaaaabbbb
CCCCttttrrrrllll SSSShhhhiiiifffftttt<<<<KKKKeeeeyyyy>>>>TTTTaaaabbbb
________________________________________
KKKKPPPPrrrreeeevvvvMMMMeeeennnnuuuu CCCCttttrrrrllll<<<<KKKKeeeeyyyy>>>>oooossssffffUUUUpppp
CCCCttttrrrrllll<<<<KKKKeeeeyyyy>>>>oooossssffffLLLLeeeefffftttt
________________________________________
KKKKPPPPrrrriiiimmmmaaaarrrryyyyCCCCooooppppyyyy CCCCttttrrrrllll<<<<KKKKeeeeyyyy>>>>oooossssffffPPPPrrrriiiimmmmaaaarrrryyyyPPPPaaaasssstttteeee
MMMMoooodddd1111<<<<KKKKeeeeyyyy>>>>oooossssffffCCCCooooppppyyyy
MMMMoooodddd1111 CCCCttttrrrrllll<<<<KKKKeeeeyyyy>>>>oooossssffffIIIInnnnsssseeeerrrrtttt
________________________________________
KKKKPPPPrrrriiiimmmmaaaarrrryyyyCCCCuuuutttt MMMMoooodddd1111<<<<KKKKeeeeyyyy>>>>oooossssffffPPPPrrrriiiimmmmaaaarrrryyyyPPPPaaaasssstttteeee
MMMMoooodddd1111<<<<KKKKeeeeyyyy>>>>oooossssffffCCCCuuuutttt
MMMMoooodddd1111 SSSShhhhiiiifffftttt<<<<KKKKeeeeyyyy>>>>oooossssffffDDDDeeeelllleeeetttteeee
________________________________________
KKKKPPPPrrrriiiimmmmaaaarrrryyyyPPPPaaaasssstttteeee <<<<KKKKeeeeyyyy>>>>oooossssffffPPPPrrrriiiimmmmaaaarrrryyyyPPPPaaaasssstttteeee
________________________________________
KKKKQQQQuuuuiiiicccckkkkCCCCooooppppyyyy CCCCttttrrrrllll<<<<KKKKeeeeyyyy>>>>oooossssffffQQQQuuuuiiiicccckkkkPPPPaaaasssstttteeee
________________________________________
KKKKQQQQuuuuiiiicccckkkkCCCCuuuutttt MMMMoooodddd1111<<<<KKKKeeeeyyyy>>>>oooossssffffQQQQuuuuiiiicccckkkkPPPPaaaasssstttteeee
________________________________________
KKKKQQQQuuuuiiiicccckkkkEEEExxxxtttteeeennnndddd SSSShhhhiiiifffftttt<<<<KKKKeeeeyyyy>>>>oooossssffffQQQQuuuuiiiicccckkkkPPPPaaaasssstttteeee
Page 4 (printed 4/30/98)
VVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV VVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss((((3333XXXX))))
________________________________________
VVVViiiirrrrttttuuuuaaaallll KKKKeeeeyyyy BBBBiiiinnnnddddiiiinnnnggggssss ((((CCCCoooonnnnttttiiiinnnnuuuueeeedddd))))
______________________________________
VVVViiiirrrrttttuuuuaaaallll KKKKeeeeyyyy AAAAccccttttuuuuaaaallll KKKKeeeeyyyy EEEEvvvveeeennnnttttssss
____________________________________________________________________________
KKKKQQQQuuuuiiiicccckkkkPPPPaaaasssstttteeee <<<<KKKKeeeeyyyy>>>>oooossssffffQQQQuuuuiiiicccckkkkPPPPaaaasssstttteeee
______________________________________
KKKKRRRReeeesssseeeelllleeeecccctttt CCCCttttrrrrllll SSSShhhhiiiifffftttt<<<<KKKKeeeeyyyy>>>>oooossssffffSSSSeeeelllleeeecccctttt
______________________________________
KKKKRRRReeeessssttttoooorrrreeee CCCCttttrrrrllll SSSShhhhiiiifffftttt<<<<KKKKeeeeyyyy>>>>oooossssffffIIIInnnnsssseeeerrrrtttt
______________________________________
KKKKRRRRiiiigggghhhhtttt <<<<KKKKeeeeyyyy>>>>oooossssffffRRRRiiiigggghhhhtttt
______________________________________
KKKKSSSSeeeelllleeeecccctttt <<<<KKKKeeeeyyyy>>>>ssssppppaaaacccceeee
CCCCttttrrrrllll<<<<KKKKeeeeyyyy>>>>ssssppppaaaacccceeee
<<<<KKKKeeeeyyyy>>>>oooossssffffSSSSeeeelllleeeecccctttt
______________________________________
KKKKSSSSeeeelllleeeeccccttttAAAAllllllll CCCCttttrrrrllll<<<<KKKKeeeeyyyy>>>>ssssllllaaaasssshhhh
______________________________________
KKKKSSSSppppaaaacccceeee <<<<KKKKeeeeyyyy>>>>ssssppppaaaacccceeee
______________________________________
KKKKTTTTaaaabbbb <<<<KKKKeeeeyyyy>>>>TTTTaaaabbbb
______________________________________
KKKKUUUUnnnnddddoooo <<<<KKKKeeeeyyyy>>>>oooossssffffUUUUnnnnddddoooo
MMMMoooodddd1111<<<<KKKKeeeeyyyy>>>>oooossssffffBBBBaaaacccckkkkSSSSppppaaaacccceeee
______________________________________
KKKKUUUUpppp <<<<KKKKeeeeyyyy>>>>oooossssffffUUUUpppp
______________________________________
KKKKAAAAnnnnyyyy <<<<KKKKeeeeyyyy>>>>
______________________________________
BBBBiiiinnnnddddiiiinnnnggggssss ffffoooorrrr oooossssffff KKKKeeeeyyyyssssyyyymmmmssss
Keysym strings that begin with "osf" are not part of the X
server's keyboard mapping. Instead, these keysyms are
produced on the client side at run time. They are
interpreted by the routine XXXXmmmmTTTTrrrraaaannnnssssllllaaaatttteeeeKKKKeeeeyyyy, and are used by
the translation manager when the server delivers an actual
key event. For each application, a mapping is maintained
between "osf" keysyms and keysyms that correspond to actual
keys. This mapping is based on information obtained at
application startup from one of the following sources,
listed in order of precedence:
+o A ddddeeeeffffaaaauuuullllttttVVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss application resource in the
resource database.
+o A property on the root window, which can be set by mmmmwwwwmmmm
on startup, or by the xxxxmmmmbbbbiiiinnnndddd client, or on prior
startup of a Motif application.
+o The file ....mmmmoooottttiiiiffffbbbbiiiinnnndddd in the user's home directory.
Page 5 (printed 4/30/98)
VVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV VVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss((((3333XXXX))))
+o A set of bindings based on the vendor string and
optionally the vendor release of the X server. Motif
searches for these bindings in the following steps:
-- If the file xxxxmmmmbbbbiiiinnnndddd....aaaalllliiiiaaaassss exists in the user's home
directory, Motif searches this file for a pathname
associated with the vendor string or with the
vendor string and vendor release. If it finds
such a pathname and if that file exists, Motif
loads the bindings contained in that file.
-- If it has found no bindings, Motif next looks for
the file xxxxmmmmbbbbiiiinnnndddd....aaaalllliiiiaaaassss in the directory specified
by the environment variable XXXXMMMMBBBBIIIINNNNDDDDDDDDIIIIRRRR, if
XXXXMMMMBBBBIIIINNNNDDDDDDDDIIIIRRRR is set, or in the directory
////uuuussssrrrr////lllliiiibbbb////XXXXmmmm////bbbbiiiinnnnddddiiiinnnnggggssss if XXXXMMMMBBBBIIIINNNNDDDDDDDDIIIIRRRR is not set. If
this file exists Motif searches it for a pathname
associated with the vendor string or with the
vendor string and vendor release. If it finds
such a pathname and if that file exists, Motif
loads the bindings contained in that file.
-- If it still has found no bindings, Motif loads a
set of hard-coded fallback bindings.
The xxxxmmmmbbbbiiiinnnndddd....aaaalllliiiiaaaassss file contains zero or more lines of the
form:
"_v_e_n_d_o_r__s_t_r_i_n_g[ _v_e_n_d_o_r__r_e_l_e_a_s_e]"_b_i_n_d_i_n_g_s__f_i_l_e
where _v_e_n_d_o_r__s_t_r_i_n_g is the X server vendor name as returned
by the X client xxxxddddppppyyyyiiiinnnnffffoooo or the Xlib function XXXXSSSSeeeerrrrvvvveeeerrrrVVVVeeeennnnddddoooorrrr,
and must appear in double quotes. If _v_e_n_d_o_r__r_e_l_e_a_s_e is
included, it is the X server vendor release number as
returned by the X client xxxxddddppppyyyyiiiinnnnffffoooo or the Xlib function
XXXXVVVVeeeennnnddddoooorrrrRRRReeeelllleeeeaaaasssseeee, and must also be contained within the double
quotes separated by one space from _v_e_n_d_o_r__s_t_r_i_n_g.
_v_e_n_d_o_r__r_e_l_e_a_s_e is provided to allow support of changes in
keyboard hardware from a vendor, assuming that the vendor
increments the release number to flag such changes.
Alternatively, the vendor may simply use a unique vendor
string for each different keyboard.
_b_i_n_d_i_n_g_s__f_i_l_e is the pathname of the file containing the
bindings themselves. It can be a relative or absolute
pathname. If it it is a relative pathname, it is relative
to the location of the xxxxmmmmbbbbiiiinnnndddd....aaaalllliiiiaaaassss file.
Comment lines in the xxxxmmmmbbbbiiiinnnndddd....aaaalllliiiiaaaassss file begin with !!!!.
Page 6 (printed 4/30/98)
VVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV VVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss((((3333XXXX))))
The bindings found in either the ....mmmmoooottttiiiiffffbbbbiiiinnnndddd file or the
vendor mapping are placed in a property on the root window.
This property is used to determine the bindings for
subsequent Motif applications.
On startup mmmmwwwwmmmm attempts to load the file ....mmmmoooottttiiiiffffbbbbiiiinnnndddd in the
user's home directory. If this is unsuccessful, it loads
the vendor bindings as described above. It places the
bindings it loads in a property on the root window for use
by subsequent Motif applications.
xxxxmmmmbbbbiiiinnnndddd loads bindings from a file if that file is specified
on the command line. If no file is specified on the command
line, it attempts to load the file ....mmmmoooottttiiiiffffbbbbiiiinnnndddd in the user's
home directory. If this fails, it loads the vendor bindings
as described above. It places the bindings it loads in a
property on the root window for use by subsequent Motif
applications.
The format of the specification for mapping "osf" keysyms to
actual keysyms is similar to that of a specification for an
event translation. The syntax is specified here in EBNF
notation using the following conventions:
[_a] Means either nothing or _a
{_a} Means zero or more occurrences of _a
Terminals are enclosed in double quotation marks.
The syntax of an "osf" keysym binding specification is as
follows:
binding_spec = {line "\n"} [line]
line = virtual_keysym ":" key_event
key_event = {modifier_name} "<Key>" actual_keysym
virtual_keysym = keysym
actual_keysym = keysym
keysym = A valid X11 keysym name that is
mapped by XXXXSSSSttttrrrriiiinnnnggggTTTTooooKKKKeeeeyyyyssssyyyymmmm
As with event translations, more specific event descriptions
must precede less specific descriptions. For example, an
event description for a key with a modifier must precede a
description for the same key without the same modifier.
Following is an example of a specification for the
ddddeeeeffffaaaauuuullllttttVVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss resource in a resource file:
*defaultVirtualBindings: \
osfBackSpace : <Key>BackSpace\n\
osfInsert : <Key>InsertChar\n\
...
Page 7 (printed 4/30/98)
VVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV VVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss((((3333XXXX))))
osfDelete : <Key>DeleteChar
The format of a ....mmmmoooottttiiiiffffbbbbiiiinnnndddd file or of a file containing
vendor bindings is the same, except that the binding
specification for each keysym is placed on a separate line.
The example specification above appears as follows in a
....mmmmoooottttiiiiffffbbbbiiiinnnndddd or vendor bindings file:
osfBackSpace : <Key>BackSpace
osfInsert : <Key>InsertChar
...
osfDelete : <Key>DeleteChar
The following table lists the fixed fallback default
bindings for "osf" keysyms:
FFFFaaaallllllllbbbbaaaacccckkkk DDDDeeeeffffaaaauuuulllltttt BBBBiiiinnnnddddiiiinnnnggggssss ffffoooorrrr """"oooossssffff"""" KKKKeeeeyyyyssssyyyymmmmssss
""""oooossssffff"""" KKKKeeeeyyyyssssyyyymmmm FFFFaaaallllllllbbbbaaaacccckkkk DDDDeeeeffffaaaauuuulllltttt BBBBiiiinnnnddddiiiinnnngggg
____________________________________________
oooossssffffAAAAccccttttiiiivvvvaaaatttteeee <<<<uuuunnnnbbbboooouuuunnnndddd>>>>
oooossssffffAAAAddddddddMMMMooooddddeeee SSSShhhhiiiifffftttt FFFF8888
oooossssffffBBBBaaaacccckkkkSSSSppppaaaacccceeee BBBBaaaacccckkkkssssppppaaaacccceeee
oooossssffffBBBBeeeeggggiiiinnnnLLLLiiiinnnneeee HHHHoooommmmeeee
oooossssffffCCCClllleeeeaaaarrrr CCCClllleeeeaaaarrrr
oooossssffffCCCCooooppppyyyy <<<<uuuunnnnbbbboooouuuunnnndddd>>>>
oooossssffffCCCCuuuutttt <<<<uuuunnnnbbbboooouuuunnnndddd>>>>
oooossssffffDDDDeeeelllleeeetttteeee DDDDeeeelllleeeetttteeee
oooossssffffDDDDoooowwwwnnnn DDDDoooowwwwnnnn
oooossssffffEEEEnnnnddddLLLLiiiinnnneeee EEEEnnnndddd
oooossssffffCCCCaaaannnncccceeeellll EEEEssssccccaaaappppeeee
oooossssffffHHHHeeeellllpppp FFFF1111
oooossssffffIIIInnnnsssseeeerrrrtttt IIIInnnnsssseeeerrrrtttt
oooossssffffLLLLeeeefffftttt LLLLeeeefffftttt
oooossssffffMMMMeeeennnnuuuu FFFF4444
oooossssffffMMMMeeeennnnuuuuBBBBaaaarrrr FFFF11110000
oooossssffffPPPPaaaaggggeeeeDDDDoooowwwwnnnn NNNNeeeexxxxtttt
oooossssffffPPPPaaaaggggeeeeLLLLeeeefffftttt <<<<uuuunnnnbbbboooouuuunnnndddd>>>>
oooossssffffPPPPaaaaggggeeeeRRRRiiiigggghhhhtttt <<<<uuuunnnnbbbboooouuuunnnndddd>>>>
oooossssffffPPPPaaaaggggeeeeUUUUpppp PPPPrrrriiiioooorrrr
oooossssffffPPPPaaaasssstttteeee <<<<uuuunnnnbbbboooouuuunnnndddd>>>>
oooossssffffPPPPrrrriiiimmmmaaaarrrryyyyPPPPaaaasssstttteeee <<<<uuuunnnnbbbboooouuuunnnndddd>>>>
oooossssffffQQQQuuuuiiiicccckkkkPPPPaaaasssstttteeee <<<<uuuunnnnbbbboooouuuunnnndddd>>>>
oooossssffffRRRRiiiigggghhhhtttt RRRRiiiigggghhhhtttt
oooossssffffSSSSeeeelllleeeecccctttt SSSSeeeelllleeeecccctttt
oooossssffffUUUUnnnnddddoooo UUUUnnnnddddoooo
oooossssffffUUUUpppp UUUUpppp
RRRREEEELLLLAAAATTTTEEEEDDDD IIIINNNNFFFFOOOORRRRMMMMAAAATTTTIIIIOOOONNNN
xxxxmmmmbbbbiiiinnnndddd((((1111XXXX))))
Page 8 (printed 4/30/98)